package types

import "time"

// MemoryType represents the type of memory entry
type MemoryType string

const (
	// MemoryTypeInteraction represents an interaction memory
	MemoryTypeInteraction MemoryType = "interaction"
	// MemoryTypeObservation represents an observation memory
	MemoryTypeObservation MemoryType = "observation"
	// MemoryTypeKnowledge represents a knowledge memory
	MemoryTypeKnowledge MemoryType = "knowledge"
)

// MemoryEntry represents a memory entry
type MemoryEntry struct {
	ID        string
	Type      MemoryType
	Content   string
	Metadata  map[string]interface{}
	CreatedAt time.Time
	UpdatedAt time.Time
}
